package com.starpl.mobile.android.monthunsae.november.domain;

import java.io.Serializable;

import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

/**
 * 하루하루의 운세정보를 저장하는 도메인 클래스
 * 
 * @author 우연화
 * @since 2011.03.17
 */
public class MonthUnsaeDay implements Serializable
{
	private static final long serialVersionUID = 1L;
	private static final String TAG = "MonthUnsaeDay";
	private String dayOfMonth;
	private String iconName;
	private int loveNum;
	private int moneyNum;
	private String dayContent;
	
	/**
	 * MonthUnsaeDay 클래스 기본 생성자
	 */
	public MonthUnsaeDay()
	{
		super();
	}
	
	/**
	 * MonthUnsaeDay 클래스 데이터 입력 생성자
	 * 
	 * @param obejct
	 */
	public MonthUnsaeDay(JSONObject obejct)
	{
		try
		{
			this.dayOfMonth = obejct.getString("WeekName");
			this.iconName = obejct.getString("v0");
			this.loveNum = obejct.getInt("Love_num");
			this.moneyNum = obejct.getInt("Money_num");
			
			this.dayContent = obejct.getString("DayContent");
		}
		catch(JSONException e)
		{
			Log.e(TAG, e.getMessage());
		}
	}

	/**
	 * 일자를 반환합니다.
	 * 
	 * @return String day : 01(화) 등
	 */
	public String getDayOfMonth()
	{
		return dayOfMonth;
	}

	/**
	 * 일자를 저장합니다.
	 * 
	 * @param dayOfMonth
	 */
	public void setDayOfMonth(String dayOfMonth)
	{
		this.dayOfMonth = dayOfMonth;
	}

	/**
	 * 아이콘 이름을 반환합니다.
	 * 
	 * @return 아이콘이름
	 */
	public String getIconName()
	{
		return iconName;
	}

	/**
	 * 아이콘 이름을 저장합니다.
	 * 
	 * @param iconName
	 */
	public void setIconName(String iconName)
	{
		this.iconName = iconName;
	}

	/**
	 * 해당 일자의 연애운 점수를 반환합니다.
	 * 
	 * @return 연애운 점수(-1.0 ~ 1.0)
	 */
	public int getLoveNum()
	{
		return loveNum;
	}

	/**
	 * 해당 일자의 연애운 점수를 저장합니다.
	 * 
	 * @param loveNum 연애운 점수(-1.0 ~ 1.0)
	 */
	public void setLoveNum(int loveNum)
	{
		this.loveNum = loveNum;
	}

	/**
	 * 해당 일자의 재물운 점수를 반환합니다.
	 * 
	 * @return 재물운 점수(-1.0 ~ 1.0)
	 */
	public int getMoneyNum()
	{
		return moneyNum;
	}

	/**
	 * 해당 일자의 재물운 점수를 저장합니다.
	 * 
	 * @param moneyNum 재물운 점수(-1.0 ~ 1.0)
	 */
	public void setMoneyNum(int moneyNum)
	{
		this.moneyNum = moneyNum;
	}

	/**
	 * 해당 일자의 운세 정보를 반환합니다.
	 * 
	 * @return String
	 */
	public String getDayContent()
	{
		return dayContent;
	}

	/**
	 * 해당 일자의 운세 정보를 저장합니다.
	 * 
	 * @param dayContent 운세정보
	 */
	public void setDayContent(String dayContent)
	{
		this.dayContent = dayContent;
	}
}
